package org.eoti.ai.genetic.ga;

/**
 * The MIT License
 * <p/>
 * Copyright (c) 2009 Malachi de AElfweald (malachid@gmail.com)
 * <p/>
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
 * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to the following conditions:
 * <p/>
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
 * Software.
 * <p/>
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

/**
 * PHENOTYPE: The observable physical characteristics, caused by eldga and environment factors.
 *
 * For example, FAIR_SKIN gene + EXCESSIVE_SUN environment could cause SUNBURN phenotype
 *
 * Not really sure how this will play out in the GA. This might be a good place for something
 * like the Troll's decision making, or possibly testing electonic designs under high heat conditions, or...
 *
 * Interesting note from Wikipedia:
 * beaver's powerful incisor teeth are phenotype expressions of their genes
 * http://en.wikipedia.org/wiki/Phenotype
 *
 * The observable traits or characteristics of an organism, for example hair color, weight, or the presence
 * or absence of a disease. Phenotypic traits are not necessarily genetic.
 * http://www.genome.gov/glossary.cfm?key=phenotype
 *
 * There are 4 different types of alleles. Dominant, recessive, codominant, and incomplete dominant.
 * Depending on the inheritance of two alleles, a person may therefore end up having a dominant, recessive,
 * codominant, or incomplete dominant trait. In a single-gene trait, only two alleles determine the trait.
 * In a polygenic trait, more than two alleles control the trait.
 * http://en.wikipedia.org/wiki/Allele
 *
 * This is even more interesting ( http://en.wikipedia.org/wiki/Dominant_gene )
 * EYCL1 loci: Yellow pigment (dominant) or No Pigment(?) (recessive)
 * EYCL2 loci: ???
 * EYCL3 loci: Brown Pigment (dominant) or Blue Pigment (recessive)
 * if(EYCL3 == Brown)
 * {
 * 		if(EYCL1 == Yellow) return Amber;
 * 		return Brown;
 * }else if(EYCL1 == Yellow){
 * 		return Green;
 * }else{
 * 		return Blue;
 * }
 */
public class Phenotype
{
}
